package co.gov.medellin.sdep.sisdep.gestion.service;

import java.util.List;

import co.gov.medellin.sdep.sisdep.gestion.exception.EstAspecPoblacionalException;
import co.gov.medellin.sdep.sisdep.model.EstAspecPoblacional;

/**
 * @author Usuario
 * La excepcion EstAspecPoblacionalException, debe ser utilizada para reflejar una
 * condicion de una regla de negocio que se requiera al ejecutar 
 * una operacion X o Y en el sistema.
 *
 */
public interface IEstAspecPoblacionalService {

	/**
	 * 
	 * @param newEstAspecPoblacional
	 * @throws EstAspecPoblacionalException
	 */
	void insert(EstAspecPoblacional newEstAspecPoblacional) throws EstAspecPoblacionalException;

	/**
	 * 
	 * @param newEstAspecPoblacional
	 * @throws EstAspecPoblacionalException
	 */
	void update(EstAspecPoblacional newEstAspecPoblacional) throws EstAspecPoblacionalException;

	/**
	 * 
	 * @param newEstAspecPoblacional
	 * @throws EstAspecPoblacionalException
	 */
	void delete(EstAspecPoblacional newEstAspecPoblacional) throws EstAspecPoblacionalException;

	/**
	 * 
	 * @param start
	 * @param limit
	 * @param criteria
	 * @return
	 * @throws EstAspecPoblacionalException
	 */
	List load(int start,int limit,EstAspecPoblacional criteria) throws EstAspecPoblacionalException;

	/**
	 * 
	 * @param id
	 * @return
	 * @throws EstAspecPoblacionalException
	 */
	EstAspecPoblacional get(long id) throws EstAspecPoblacionalException;

	/**
	 * 
	 * @param idSolicitud
	 * @return
	 * @throws EstAspecPoblacionalException
	 */
	EstAspecPoblacional getByIdSolicitud(long idSolicitud) throws EstAspecPoblacionalException;

}
